package juego.entidades;

import java.awt.Color;
import java.util.Vector;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

import juego.control.Personaje;
import juego.entidades.Entidad;
import juego.graficos.ElementoGrafico;
import juego.powerups.BombaNuclear;
import juego.powerups.Estrella;
import juego.powerups.HongoVerde;
import juego.powerups.HongoVerde;
import juego.powerups.Moneda;
import juego.powerups.PowerUp;
import juego.powerups.SuperHongo;
import juego.roles.Jugador;
import juego.roles.Malo;

public class PiedraRompible extends Entidad {

	public PiedraRompible()
	{
		super();
	}
	
	
	public boolean esTransitable() {
		return false;
	}
	public  String nombreEntidad(){
		return "piedra rompible";
	}
	protected Object clone()
	{
		PiedraRompible v = new PiedraRompible();
		
		Vector<PowerUp> vp = (Vector<PowerUp>)this.premios.clone();
		v.addPremio(vp);
				
		v.setGrafico((ElementoGrafico)this.getGrafico().clonar());
		
		return v;
	}

	public void colisionarEntidadDown(Personaje mario,JLabel jlabel1, int x,int y) {
		
		if (this.tienePremios()){

			PowerUp power=this.getPremio();
			power.dibujate(mario, x, y, jlabel1);

				if (this.premios.isEmpty()){	
						PiedraIrrompible pi= new PiedraIrrompible();
						jlabel1.remove(this.getGrafico());
						pi.setGrafico( new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/powerups/irrompible/xbrick.gif"))));
						pi.getGrafico().setLocation(y*32,x*32);
						jlabel1.add(pi.getGrafico());
						jlabel1.repaint();
				}	
		}
	}
	
	
}